package com.laisheng.interview.model;

import lombok.Data;

/**
 * 统一响应数据传输对象
 * 用于封装API接口的返回结果，包含状态码、提示信息和可选数据
 */
@Data
public class ResponseDTO {
    private int code; // 状态码：200表示成功，500表示失败
    private String message; // 操作结果提示信息
    private Object data; // 可选数据，成功时返回业务数据，失败时返回错误详情

    /**
     * 创建成功响应
     * @param message 成功提示信息
     * @return 包含成功状态的ResponseDTO对象
     */
    public static ResponseDTO success(String message) {
        ResponseDTO dto = new ResponseDTO();
        dto.setCode(200);
        dto.setMessage(message);
        return dto;
    }

    /**
     * 创建失败响应
     * @param message 错误提示信息
     * @return 包含失败状态的ResponseDTO对象
     */
    public static ResponseDTO error(String message) {
        ResponseDTO dto = new ResponseDTO();
        dto.setCode(500);
        dto.setMessage(message);
        return dto;
    }
}